package com.cskaoyan.javase.recursion._2depth;
/**
 * 测试递归的深度(次数)
 * 
 * @since 11:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        sum(0);
    }
    // 测试递归深度
    public static int sum(int a) {
        try {
            // try代码块中放能够正常运行,但是会出异常的代码
            return a + sum(a - 1);
        } catch (StackOverflowError error) {
            // 一旦try中代码抛出catch中对应的异常,匹配成功后就会执行catch中的代码,并且程序仍然正常运行,不会停止
            System.out.println("sum方法" + a + "层");
        }
        return 0;
    }
}
